package jogo;

import java.awt.Shape;

/**
 *
 * @author Pxcvsa
 */
public class BaseVectorShape {

    //Variaveis
    public Shape shape;
    public boolean alive;
    public double x;
    public double y;
    public double velX;
    public double velY;
    public double moveAngle;
    public double faceAngle;

    //Metodos
    public Shape getShape() {
        return shape;
    }

    public boolean isAlive() {
        return alive;
    }

    public double getX() {
        return x;
    }

    public double getY() {
        return y;
    }

    public double getVelX() {
        return velX;
    }

    public double getVelY() {
        return velY;
    }

    public double getMoveAngle() {
        return moveAngle;
    }

    public double getFaceAngle() {
        return faceAngle;
    }

    //Modificador e helper methodos
    public void setShape(Shape shape) {
        this.shape = shape;
    }

    public void setAlive(boolean alive) {
        this.alive = alive;
    }

    public void setX(double x) {
        this.x = x;
    }

    public void incX(double i) {
        this.x += i;
    }

    public void setY(double y) {
        this.y = y;
    }

    public void incY(double i) {
        this.y += i;
    }

    public void setVelX(double velX) {
        this.velX = velX;
    }

    public void incVelX(double i) {
        this.velX += i;
    }

    public void setVelY(double velY) {
        this.velY = velY;
    }

    public void incVelY(double i) {
        this.velY += i;
    }

    public void setMoveAngle(double moveAngle) {
        this.moveAngle = moveAngle;
    }

    public void incMoveAngle(double moveAngle) {
        this.moveAngle += moveAngle;
    }

    public void setFaceAngle(double faceAngle) {
        this.faceAngle = faceAngle;
    }

    public void incFaceAngle(double faceAngle) {
        this.faceAngle += faceAngle;
    }

    //Constutor default
    BaseVectorShape() {
        setShape(null);
        setAlive(false);
        setX(0.0);
        setY(0.0);
        setVelX(0.0);
        setVelY(0.0);
        setMoveAngle(0.0);
        setFaceAngle(0.0);
    }

}
